import axios from 'axios';

// 创建axios实例
const service = axios.create({
    baseURL: process.env.VUE_APP_BASE_API, 
    timeout: 30000,
});

// 添加请求拦截器
service.interceptors.request.use(
    config => {
        // 发送请求前将数据进行处理，默认将请求头进行传递
        if (sessionStorage.getItem('token')) {
            config.headers['token'] = sessionStorage.getItem('token')
        }
        
        return config
    },
    error => {
        // 请求错误时做些事
        return Promise.reject(error)
    }
)
  
// 添加响应拦截器
service.interceptors.response.use(
    // 响应数据，默认返回全部数据，可根据项目需求修改
    function(response) {
        return response.data;
    },

    // 响应错误，将错误信息返回
    function(error) {
        return Promise.reject(error)
    }
)

export default service;